package br.ufrj.dcc.ia.utils;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;


public class Baralho {
	
	public List<Carta> cartas = null;
	public int quantidade = 0;
	
	public Baralho() {
		super();
		cartas = this.preencheBaralho();
		Collections.shuffle(cartas);
		this.quantidade = cartas.size();
	}
	
	public List<Carta> getCartas() {
		return cartas;
	}
	
	public int getQuantidade() {
		return getCartas().size();
	}
	
	//Inicializa um novo baralho com as cartas
	public List<Carta> preencheBaralho(){
		List<Carta> baralho = new ArrayList<Carta>();
		for(Naipe n : Naipe.values()){
			for(Valor v : Valor.values()){
				baralho.add(new Carta(n, v));
			}
		}
		return baralho;
	}
	
}
